package com.heima.article.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.article.dtos.ArticleDto;
import com.heima.model.article.dtos.ArticleInfoDto;
import com.heima.model.article.pojos.ApArticle;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.user.dtos.ArticleHomeDto;

/**
 * @ClassName ApArticleService
 * @Description TODO
 * @Author AWei
 * @DATE 2021/4/18 21:37
 * @Version 1.0
 */
public interface ApArticleService extends IService<ApArticle> {
    /**
     * @param articleDto 文章内容对象
     * @return 保存结果
     * @Description 保存app文章
     */
    ResponseResult saveArticle(ArticleDto articleDto);

    /**
     * @return 查询结果
     * @Description 加载文章列表
     */
    ResponseResult load(Short type, ArticleHomeDto dto);

    /**
     * @param dto app查看文章内容传递数据封装对象
     * @return 查询结果
     * @Description 加载文章详情
     */
    ResponseResult loadArticleInfo(ArticleInfoDto dto);

    /**
     * @param dto app查看文章内容传递数据封装对象
     * @return 加载结果
     * @Description 加载文章详情的行为内容
     */
    ResponseResult loadArticleBehavior(ArticleInfoDto dto);
}
